package abd.pr1.Interface;

import java.awt.BorderLayout;
import java.awt.GridLayout;
import java.awt.event.ActionListener;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFileChooser;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JList;
import javax.swing.JPanel;
import javax.swing.JTextArea;
import javax.swing.JTextField;

import com.toedter.calendar.JDateChooser;

import abd.pr1.Models.Actor;
import abd.pr1.Models.Genero;
import abd.pr1.Models.Serie;

public class NuevoActorWindow extends JFrame {

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;

	
	private JTextField nombre;
	private JLabel imagenLabel;
	private JFileChooser imagenFile = new JFileChooser();
	private JLabel nacimientoLabel;
	private JDateChooser nacimiento;
	private JButton fileselectionbutton;
	private JButton guardar;
	private JButton cerrar;
	
	public NuevoActorWindow(){
		super();
		this.build();
		this.setSize(500, 500);
		this.setLocationRelativeTo(null);
		this.setVisible(true);
	}

	private void build(){
		
		this.getContentPane().setLayout(new BorderLayout());
		JLabel nombreLabel = new JLabel("Nombre:");
		nombre = new JTextField();
		imagenLabel=new JLabel();
		imagenLabel.setSize(100, 100);
		
		fileselectionbutton = new JButton("Seleccionar foto");
		fileselectionbutton.setActionCommand("seleccion_foto");
		
		nacimientoLabel = new JLabel();
		nacimiento=new JDateChooser();
		
		
		 guardar = new JButton("Guardar");
		 guardar.setActionCommand("guardar_actor");
		 
		 cerrar = new JButton("Cerrar");
		 cerrar.setActionCommand("cerrar_actor");
		
		
		
		
		JPanel datosActor = new JPanel(new GridLayout(7,1));
		JPanel actores= new JPanel();
		
		
		datosActor.add(nombreLabel);
		datosActor.add(nombre);
		datosActor.add(imagenLabel);
		datosActor.add(fileselectionbutton);
		datosActor.add(nacimientoLabel);
		datosActor.add(nacimiento);
		
		
		
		JPanel botones = new JPanel();
		botones.add(guardar);
		botones.add(cerrar);
		
		this.getContentPane().add(datosActor,BorderLayout.CENTER);
		this.getContentPane().add(botones,BorderLayout.SOUTH);
		
	}
	
	public void addListener(ActionListener a){
		imagenFile.addActionListener(a);
		fileselectionbutton.addActionListener(a);
		cerrar.addActionListener(a);
		guardar.addActionListener(a);
	}
	public String getNombreTexto(){
		return this.nombre.getText();
	}
	public Date getNacimiento(){
		return nacimiento.getDate();
	}

	public JFileChooser getFileChooser() {
		return this.imagenFile;		
	}
	public void setNombreTexto(String nombreText){
		nombre.setText(nombreText);
	}
	
	public void setEdad(Date edad) {
		
		this.nacimiento.setDate(edad);
	}
	
	public void setImagen(ImageIcon imagen){
		imagen=new ImageIcon(imagen.getImage().getScaledInstance(100, 100,  java.awt.Image.SCALE_SMOOTH));
		imagenLabel.setIcon(imagen);
		
	}
}
